package pers.wensheng.patterns.behavioral_pattern.template_method_pattern;

import pers.wensheng.patterns.behavioral_pattern.template_method_pattern.entity.ConcreteClass_BaoCai;

/**
 *  模板方法模式
 *  11 种行为型模式，除了模板方法模式和解释器模式是类行为型模式，其他的全部属于对象行为型模式。
 *  这个没有定义钩子函数
 *
 *  反向控制是模板方法的思想
 *  反向控制：父类调用子类的方法
 */
public class Client {
    public static void main(String[] args) {

        //炒包菜
        ConcreteClass_BaoCai baoCai = new ConcreteClass_BaoCai();
        //开始炒包菜，执行开始
        baoCai.cookProcess();
    }
}
